全国计算机等级考试试题分析 |
来源:招生考试网 2005-8-10 10:09:03 |
二级QB语言填空(一)
QB语言二级考试笔试试题有选择和填空两类,而尤其填空题最难得分,以下则是对2002年4月的全国计算机等级二级的填空题进行解析。
1、为了要将当前盘目录中的可执行程序ABC.EXE的输出结果存放到当前盘当前目录中的文件OUT.TXT中,则应使用的DOS命令为_______。
解析:本题考查了输出改向,输出改向是指把通常在显示屏幕上显示的内容改为输出到指定的文件或设备。输出改向的格式为:“DOS命令>输出文件名或设备文件名”或“DOS命令>>输出文件名或设备文件名”。其中“>”与“>>”称为输出改向符。使用“>”,则原磁盘文件原有信息将被新输出的信息代替;若使用“>>”则新输出信息将连接在原有信息的后面。本题并未要求把输出结果附加在原文件之后,所以应填ABC>OUT.TXT或者 ABC.EXE>OUT.TXT
2、计算机网络分为广域网和局域网,因特网属于_______。
解析:本题考查计算机网络分类问题,计算机网络按通信距离分为广域网(如因特网)和局域网(如校园网)。
3、要想在当前目录下方便地执行C盘\UCDOS目录中的程序,就应该先执行预设搜索路径的命令,该DOS命令为_______。
解析:预设搜索路径的命令为PATH,命令格式为“PATH [盘符][路径][;盘符][路径]……”,因而空格处应填“PATH C:\UCDOS”。
4、要查看当前目录中扩展名为
.DAT的所有文件目录,应该使用的DOS命令为_______。
解析:本题考查了通配符及DIR命令的基本用法。查看当前目录可用DIR命令,而“*”代表从它所在位置起直到符号“.”或空格前的所有字符。因而本题可填“DIR *.DAT”或“DIR *.DAT/P”或“DIR *.DAT/W”,带其他参数也可。
5、在Windows环境下,当进行复制操作时,其复制的内容将存放在_______中。
解析:在Windows环境下,不论进行复制还是剪切操作,内容将存放在剪贴板中。
6、数学式|3ycosw+p|的QBASIC表达式为_______。
解析:在QBASIC语言中,绝对值计算用ABS函数表示,余弦函数用COS表示,而乘号用“*”表示,因而本题应填“ABS(3*y*COS(w+p))”。
7、表达式INT1.6=FIX1.6的值为_______。
解析:在QBASIC语言中,INT函数的功能是取不大于自变量的最小整数,FIX函数的功能是截去数值型自变量的小数取整。因此,INT(1.6)=1,FIX(1.6)=1,表达式INT(1.6)=FIX(1.6)即为1=1,此表达式为真,而“真”在QBASIC语言中用“-1”表示。所以此表达式INT(1.6)=FIX(1.6)的值为-1。
8、有如下程序:
a$="al":b$="b2"
c=VAL(a$)+VAL(b$)
d=VAL(a$+b$)
PRINT c+d
END
运行后,输出的值是_______。
解析:VAL函数将字符串转换为数值数据,在转换过程中只把字符串最左端的数字字符转换成数值,第一个非数值字符后的所有内容将被忽略。如果被转换的字符第一个就是非数值字符(包括正负号和小数点),则转换结果为0。
因此,本程序中c=VAL(a$)+VAL(b$)=0+0=0;d=VAL(a$+b$)=VAL("a1b2")=0;c+d=0+0。
所以该程序运行后,输出的值是0。
9、四个字符串“XY”、“XYZ”、“ab”及“abc”中的最大者为_______。
解析:在QBASIC语言中,字符串的大小比较是依序比较相应字符的ASCII码值,直到某个对应位置上的字符不同为止。数字字符的ASCII码值小于英文字母的ASCII码,大写英文字母的ASCII码小于小写英文字母的ASII码;数值字符0~9的ASCII码值呈0~9的升序趋势;英文字母A~Z(或a~z)的ASCII码值呈A~Z(或a~z)升序趋势。因此,大小关系四个字符串“XY”、“XYZ”、“ab”及“abc”中的最大者为“abc”。
10、以下程序的功能是将字符串“abcde”转换为字符串“edcba”并打印出来。请在_______处将程序补充完整。
DECLARE FUNCTION rev$(a$)
old$="abcde"
PRINT old$
PRINT rev$(old$)
END
FUNCTION rev$(new$)
b$=MID$(new$,1,1)
IF b$="" THEN
rev$=""
ELSE
rev$=rev$(_______)+b$
END IF
END FUNCTION
解析:主程序中调用函数rev$一次,取出实际参数的第一个字符串存入b$中,然后判断b$是否为空串,若为空串结束函数体,返回主程序;若不为空串则执行rev$=rev$(_______)+b$语句,显然此句用到了递归算法,它是把b$、返回点等压入递归调用栈内,同时取出第二个字符以后的字符串作为新的参数继续调用rev$,直至b$为空串,进行退栈。所以rev$=rev$(_______)+b$语句中的空格应该是取出new$字符串第二个字符以后的字符串。rev$=rev$(_______)+b$的完整格式应为“rev$=rev$(MID$(new$,2))+b$”。11、数组a中有100个小于10000的整数,下标从1到100。下面的程序采用插入排序算法把a中所有的数按照升序存入数组b。请在______处填入适当内容将程序补充完整。
OPTION BASE 1
DIM a(100),b(100)
FOR i=1 TO 100
a(i)=INT(10000*RND):PRINT a(i);
NEXT i
PRINT
FOR i=______
k=1
FOR j=______
IF a(i)>a(j) THEN k=k+1
NEXT j
______
NEXT i
FOR i=1 TO 100
PRINT b(i);
NEXT i
PRINT
END
解析:在双重FOR循环中,外循环是要取出数组中的每一个数,因此FOR i=______的完整结构应为“For I=1 to 100”;在内循环中,是要把外程序中取出的数与整个数组的数进行比较,以确定它在b数组中的位置,因此FOR j=______的完整结构应为“For j=1 to 100”;而每次内循环结束后,通过 IF a(i)>a(j) THEN k=k+1语句可以确定数组元素a(i)应在b 数组中的位置,同时要根据具体位置k给b数组元素赋值,因此最后一个空应埴“b(k)=a(i)”。
|
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系. |
|
|
|